package com.yuw.collectionstool;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.junit.jupiter.api.Test;

class TestDriver01 {

	@Test
	void test() {
		// 创建一个List对象
		List<String> lst = new ArrayList<>();
		lst.add("abc");
		lst.add("c");
		lst.add("b");
		// 使用工具类进行操作
		int index = Collections.binarySearch(lst, "c");
		System.out.println("index:" + index);

		Collections.shuffle(lst);
		System.out.println(lst);
	}

	@Test
	public void test01() {
		// 定义一个数组
		int[] arr = { 1, 6, 3, 5, 2, 8 };
		for (int i : arr) {

			System.out.print("  " + i);
		}
		System.out.println();
		// 数组复制
		int[] arrNew = Arrays.copyOf(arr, 4);
		for (int i : arrNew) {

			System.out.print("  " + i);
		}
		System.out.println();
	}

	@Test
	public void test02() {
		// 定义一个数组
		int[] arr = { 1, 6, 3, 5, 2, 8 };
		for (int i : arr) {

			System.out.print("  " + i);
		}
		System.out.println();
		// 数组复制：两个数组之间的复制
		// 新数组对象
		int[] arrNew = new int[20];
		
		System.arraycopy(arr, 0, arrNew, 3, arr.length);
		
		for (int i : arrNew) {

			System.out.print("  " + i);
		}
		System.out.println();
	}
}
